package models

//角色，一个角色是多个角色的集合，一个角色有着多个基础菜单，一个基础菜单有着多个儿子基础菜单
type SysAuthority struct {
	AuthorityId   string `json:"authorityId" gorm:"not null;unique;primary_key;comment:角色ID;size:90"`
	AuthorityName string `json:"authorityName" gorm:"comment:角色名"`
	ParentId      string `json:"parentId" gorm:"comment:父角色ID"`
	//DataAuthorityId []SysAuthority `json:"dataAuthorityId" gorm:"many2many:sys_data_authority_id"`
	// dataAuth 是为了设置资源权限，得到其他角色菜单的权力，这个功能还没有完善，
	Children     []SysAuthority `json:"children" gorm:"-"`
	SysBaseMenus []SysBaseMenu  `json:"menus" gorm:"many2many:sys_authority_menus;"`
}
